package Repositorio;

import java.sql.ResultSet;
import java.util.ArrayList;
import java.util.List;

import Classes.DisciplinaNota;

public class Rep_NotaAluno extends ConexaoDB 
{
	
	public Rep_NotaAluno(){
		
	}
	
	public boolean InserirNotasDB(DisciplinaNota disc_notas)
	{
		if(AbrirCon())
		{
			String sql = "";
			
			try 
			{
				sql = "insert into DisciplinaAluno (nome_aluno, nota1, nota2, prova_final, media_final, situacao, nome_disciplina )" +
					  " values ('"+disc_notas.getNome_aluno()+"','"+disc_notas.getNota1()+"','"
						 +disc_notas.getNota2()+"','"+ disc_notas.getProva_final()+"','"
						 +disc_notas.getMedia()+"','"+disc_notas.getSituacao()+"','"+disc_notas.getNome_disciplina()+"')";
			
				System.out.println(sql);
				executeUptade(sql);
				System.out.println("registro inserido");
				return true;
				
			} 
			catch (Exception e) {
				// TODO: handle exception
			}
			finally
			{
				FecharCon();
				System.out.println("Conexao Encerrada com o Banco.");
			}
		}return false;
		
	}
	
	public ArrayList ListaAluno()
	{	
		
		
		List<String> strList = new ArrayList<String>();  
		
		if (AbrirCon())
		{
			//Statement st = null;
			String sql = "";

			try 
			{

				sql = "select nome from aluno";

				ResultSet rs = executeQuery(sql);

				while (rs.next()) 
				{
					strList.add(rs.getString("nome"));
				} 
				return (ArrayList) strList;
				}
				catch (Exception e) 
				{
					e.printStackTrace();
					return null;
				}
				finally
				{
					FecharCon();
					System.out.println("Conexao Encerrada com o Banco!");
				}
		}
		return null;
	}
	
	public ArrayList ListaDisciplina()
	{	
		
		
		List<String> strList = new ArrayList<String>();  
		
		if (AbrirCon())
		{
			//Statement st = null;
			String sql = "";

			try 
			{
				sql = "select nome from disciplina";

				ResultSet rs = executeQuery(sql);

				while (rs.next()) 
				{
					strList.add(rs.getString("nome"));
				} 
				return (ArrayList) strList;
				}
				catch (Exception e) 
				{
					e.printStackTrace();
					return null;
				}
				finally
				{
					FecharCon();
					System.out.println("Conexao Encerrada com o Banco!");
				}
		}
		return null;
	}
	

	
	
}
	
	
	
	
			

